Person.prototype.lastName ='曹'

function Person(name){
    this.name = name
  
}

var person =new Person('小芳')
//console.log(person.lastName)//曹

//增
person.lastName = '陈'
person.age = 18
//自己对象中新增 lastName属性，并不能修改到原型链上的该属性
// console.log(person.lastName)//陈
// console.log(Person.prototype.lastName)//曹
// console.log(person.age)//18

//改
Person.prototype.lastName = '黄'
//console.log(person.lastName)//陈 因为person里面重写了lastName
//console.log(Person.prototype.lastName)//黄

function Bus(){

}
Car.prototype = {
    constructor:Bus//放上一个新的属性（任何函数都有一个constructor属性，默认指向自己）
}
function Car(){

}
var car = new Car()
console.log(car.constructor) //function Car(){} -> function Bus(){}
//constructor 指向Car() ,这个函数构造出来所以的对象想要找到他的构造器的时候都能找的到

